import { VM } from 'vm2'
import Mock from 'mockjs'

const vm = new VM({
  timeout: 1000,
  allowAsync: false,
  sandbox: {
    Mock,
    print(obj) {
      console.log('print', obj)
    },
    req: {
      url: 'http://www.baidu.com',
      params: {
        userId: 12,
      },
      query: {
        hobby: ['足球', '篮球'],
      },
    },
  },
})

const ret = vm.run(`
const data = Mock.mock({
    // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
    'list|1-10': [
      {
        // 属性 id 是一个自增数，起始值为 1，每次增 1
        'id|+1': 1,
      },
    ],
  })
print(data)
print(req)
`)
console.log('ret', ret)
